Python选择结构 通过这个视频,我们将了解python 是如何通过if语句实现问题的选择和判断的 我们以书本的问题为例 购买笔记本一次6本以上,10 本以下打9折 一次购买11本以上打8折 请根据购买的数量和单价计算出总费用 简单分析一下 就是笔记本数量少于6 则原价笔记本数量大于等于6, 并且小于等于10则打9折 笔记本数量大于等于11则打8折 打不打折,打多少折,要看笔记本的购买数量 在Python语言中 主要使用条件语句, 也就是if语句来实现判断和选择 if语句在使用中, 包括单分支if语句和双分支if语句 先来了解单分支if语句 它的格式是if 条件表达式成立 则后面跟条件成立时要执行的语句 要注意的是, if条件表达式后面要加冒号 并且当条件成立 要执行的是多个语句所构成的复合语句时, 所有语句严格遵循相同的缩进 从流程图可以看到,当条件成立的时候, 执行语句a 否则跳过语句a 去执行后续的语句 回到刚才的问题 我们可以设计出算法 对于购买数量少于六本, 需要原价购买的情况 在算法描述中的第二步 如果s 小于6,则z 等于1.0 需要通过判断、选择执行 同样的第三步和第四步是对打9折和8折的处理 也是使用 判断选择来实现 流程图对应这个算法的过程 参考程序在配套学习资源包 第四章的课本素材里的程序4-2 在代码中红色线框圈起来的就是其中一个判断语句 我们再看另外一个问题 三种不同的笔记本分别优惠 a 元b 元和c 元 请编程找出优惠的最大值 这个问题实际上是找a b c 三个数中谁最大? 我们可以通过打擂台的方式 让他们两两比较,找出谁最大 因此,我们可以使用Python里的单分支 if 语句 它的格式是: if条件表达式成立 就执行语句a ,else , 执行语句b 注意事项:跟前面三分之语句是一样的啊 在流程图上可以看到 如果条件成立,则语句a 被执行 不成立这一句b 被执行 条件成立或不成立, 都有相应的语句需要去执行 在刚才这个问题的算法设计中的第二步 就需要使用双分支IF语句来处理 对应流程图中红框内的流程 程序参考代码在配套学习资源包中的程序4-3 注意代码中用红色线框圈起来的就是双分支if一句 如果a 大于b 则a 复制给m 否则将b 复制给m Python里面还有一种选择结构 就是多分支语句, 我们称它为if... elif ... else 式语句 它的格式如图所示 要注意的是, 语句中的 elif 指令可以根据实际情况增减 也就是说,你可以在一个if 语句中设置多个elif 指令 实际上elif 可以看作是else式指令和if 语句的结合体 所以 elif 本质上是if 语句的嵌套 通过流程图可以看出 层层的嵌套和拆分, 可以将一个复杂的判断问题变成了多个简单的分支 多分支的if语句 可以参考配套学习资源包中的程序,4-4 代码中用红色框圈起来的, 就是使用了if ... elif 的语句 回顾一下这个视频前面所介绍的内容 Python的选择结构 包括单分支结构、双分支结构和多分支结构 利用if 语句, 我们可以有效的解决问题的判断和选择